import { potr } from "./seting/ds.js";
import { nn } from "./seting/database.js";

import Koa from "koa";
import Router from "koa-router";
import Bodyparser from 'koa-bodyparser'
import Express from 'express'


let app = new Koa();
let router = new Router();
let bodyparser = new Bodyparser()
let express = new Express()



//1. 请求日志中间件：记录所有请求的基本信息，包括 URL、方法、时间戳。

let ff = async(ctx,next)=>{
    let date = new Date().toISOString();
    let method = ctx.request.method;
    let  url = ctx.request.url;
    console.log(`[REQUEST] [${date}] [${method}] [${url}]`);
    await next();

    ctx.body = 111;

    //2. 数据格式化中间件：将请求体中的 JSON 数据转换为大写键格式
// （例如，将 `name` 改为 `NAME`）。

//3. 路由处理中间件：根据请求路径 `/api/data` 返回处理后的数据。


    router.post('/api/data',async (ctx,next)=>{
        if(ctx.method === 'Post'){
            ctx.body = express.convertKeysToUppercase(nn);

        }
    })

}


app.use(ff);

app.listen(potr,()=>{
    console.log(`http://localhost:${potr}`);
})